package com.zzyl.mapper;

import com.github.pagehelper.Page;
import com.zzyl.dto.DevicePageQueryDto;
import com.zzyl.entity.intell.Device;
import com.zzyl.vo.DeviceVo;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface DeviceMapper {
	/**
	 * 按照设备名称统计设备数量
	 * @param deviceName
	 * @return
	 */
	Integer countByDeviceName(String deviceName);
	
	/**
	 * 新增设备
	 * @param device
	 */
	void insert(Device device);
	
	/**
	 * 设备分页查询
	 * @param devicePageQueryDto
	 * @return
	 */
	Page<DeviceVo> pageQueryDevice(DevicePageQueryDto devicePageQueryDto);
	
	/**
	 * 根据iotId查询设备信息
	 * @param iotId
	 * @return
	 */
	Device selectByIotId(String iotId);
}